home *** CD-ROM | disk | FTP | other *** search
/ Windows 6-Pak - Disc 4 / Windows 6-Pak (InfoMagic) (Disc 4) (1999).ISO / Text-Chat-Addins / C-Script.exe / Sysfiles / Aliases / aliases.mrc < prev    next >
Encoding:
Text File  |  1998-05-15  |  22.8 KB  |  361 lines

  1. ;C-Script v5.0 ⌐ 1998 C-Team. All rights reserved.
  2. ;Configure at your own risk
  3. ;Useful commands, function keys, IRCop commands, Away system, Color Stripping
  4.  
  5.  
  6. ;==========
  7. ;Useful commands (some of these are also used by the script)
  8. ;==========
  9.  
  10. numppl if (# == $null) { echo  $+ $clr(info) $+ *** You're not on a channel | halt } | else { echo  $+ $clr(info) $+ *** Number of users for # $+ : $nick(#,0) $+ . $opnick(#,0) ( $+ $perc($opnick(#,0),$nick(#,0)) $+ $chr(37) $+ ) ops, $vnick(#,0) ( $+ $perc($vnick(#,0),$nick(#,0)) $+ $chr(37) $+ ) voices, and $nvnick(#,0) ( $+ $perc($nvnick(#,0),$nick(#,0)) $+ $chr(37) $+ ) normal! }
  11. tquit { quit  $+ %CSLOGO $+  Time used on IRC: $duration($online) }
  12. ta topic # $read sysfiles\topic.txt
  13. massinvite { set %invite.var 1 | :next | if ($nick(#,%invite.var) == $null) { goto done } | invite $nick(#,%invite.var) $$1 | inc %invite.var 1 | goto next | :done }
  14. nopn { set %tmp.notice.var 1 | :next | if ($nopnick(#,%tmp.notice.var) == $null) { goto done } | if ($nopnick(#,%tmp.notice.var) == $me) { inc %tmp.notice.var 1 | goto next } | notice $nopnick(#,%tmp.notice.var) [Non-Ops Notice] $1- | inc %tmp.notice.var 1 | goto next | :done }
  15. nopm { set %tmp.opmsg.var 1 | :next | if ($nopnick(#,%tmp.opmsg.var) == $null) { goto done } | if ($nopnick(#,%tmp.opmsg.var) == $me) { inc %tmp.opmsg.var 1 | goto next } | msg $nopnick(#,%tmp.opmsg.var) [Non-Ops Message] $1- | inc %tmp.opmsg.var 1 | goto next | :done }
  16. vn { set %tmp.notice.var 1 | :next | if ($vnick(#,%tmp.notice.var) == $null) { goto done } | if ($vnick(#,%tmp.notice.var) == $me) { inc %tmp.notice.var 1 | goto next } | notice $vnick(#,%tmp.notice.var) [Voice Notice] $1- | inc %tmp.notice.var 1 | goto next | :done }
  17. vm { set %tmp.vmsg.var 1 | :next | if ($vnick(#,%tmp.vmsg.var) == $null) { goto done } | if ($vnick(#,%tmp.vmsg.var) == $me) { inc %tmp.vmsg.var 1 | goto next } | msg $vnick(#,%tmp.vmsg.var) [Voice Message] $1- | inc %tmp.vmsg.var 1 | goto next | :done }
  18. fk {
  19.   set %fkr $1
  20.   set %fkinn 0
  21.   set %fkcn $nick(#,0)
  22.   :loop1
  23.   set %fkinn2 0
  24.   inc %fkinn
  25.   if (%fkinn > %fkcn) { goto done }
  26.   set %fkadd $address($nick(#,%fkinn),1)
  27.   :loop2
  28.   inc %fkinn2
  29.   if (%fkr iswm $ial(%fkadd,%fkinn2) && $ial(%fkadd,%fkinn2).nick != $me) { kick # $ial(%fkadd,%fkinn2).nick $2- ( $+ %fkr $+ ) | goto loop2 }
  30.   else { goto loop1 }
  31.   :done
  32. }
  33. fbk {
  34.   set %fkr $1
  35.   set %fkinn 0
  36.   set %fkcn $nick(#,0)
  37.   :loop1
  38.   set %fkinn2 0
  39.   inc %fkinn
  40.   if (%fkinn > %fkcn) { goto done }
  41.   set %fkadd $address($nick(#,%fkinn),1)
  42.   :loop2
  43.   inc %fkinn2
  44.   if (%fkr iswm $ial(%fkadd,%fkinn2) && $ial(%fkadd,%fkinn2).nick != $me) { ban # $ial(%fkadd,%fkinn2).nick 3 | kick # $ial(%fkadd,%fkinn2).nick $2- ( $+ %fkr $+ ) | goto loop2 }
  45.   else { goto loop1 }
  46.   :done
  47. }
  48. t1 topic # $read -l1 sysfiles\topic.txt
  49. t2 topic # $read -l2 sysfiles\topic.txt
  50. t3 topic # $read -l3 sysfiles\topic.txt
  51. t4 topic # $read -l4 sysfiles\topic.txt
  52. t5 topic # $read -l5 sysfiles\topic.txt
  53. t6 topic # $read -l6 sysfiles\topic.txt
  54. t7 topic # $read -l7 sysfiles\topic.txt
  55. t8 topic # $read -l8 sysfiles\topic.txt
  56. t9 topic # $read -l9 sysfiles\topic.txt
  57. t10 topic # $read -l10 sysfiles\topic.txt
  58. t11 topic # $read -l11 sysfiles\topic.txt
  59. rankick { :begin | set %tmp.kick.var $r(1,$nick(#,0)) | if ($nick(#,%tmp.kick.var) == $me) { goto begin } | kick $$1 $nick(#,%tmp.kick.var) Random Kick }
  60. rok { :begin | set %tmp.kick.var $r(1,$opnick(#,0)) | if ($opnick(#,%tmp.kick.var) == $me) { goto begin } | kick $$1 $opnick(#,%tmp.kick.var) Random Op Kick }
  61. rnok { :begin | set %tmp.kick.var $r(1,$nopnick(#,0)) | if ($nopnick(#,0) == 0) { halt } | kick # $nopnick(#,%tmp.kick.var) Random Non Op Kick }
  62. rvk { :begin | set %tmp.kick.var $r(1,$vnick(#,0)) | if ($vnick(#,0) == 0) { halt } | kick # $vnick(#,%tmp.kick.var) Random Voice Kick }
  63. mkick { set %k 1 | :next | set %knick $nick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASSKICK %CSLOGO } | goto next | :done }
  64. mban { set %tmp.bns 0 | :next | inc %tmp.bns | set %tmp.bnnick $nick(#,%tmp.bns) | if (%tmp.bnnick == $null) { goto done } | if (%tmp.bnnick != $me) { ban # %tmp.bnnick 3 } | else { goto done } | goto next | :done }
  65. mbk { set %tmp.bns 0 | :next | inc %tmp.bns | set %tmp.bnnick $nick(#,%tmp.bns) | if (%tmp.bnnick == $null) { goto done } | if (%tmp.bnnick != $me) { ban # %tmp.bnnick 3 | kick # %tmp.bnnick } | else { goto done } | goto next | :done }
  66. mko { set %k 1 | :next | set %knick $opnick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASS-OP-KICK %CSLOGO } | goto next | :done }
  67. mkno { set %k 1 | :next | set %knick $nopnick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASS-NON-OP-KICK %CSLOGO } | goto next | :done }
  68. mkv { set %k 1 | :next | set %knick $vnick(#,%k) | if (%knick == $null) { goto done } | inc %k | if (%knick != $me) { kick # %knick MASS-VOICE-KICK %CSLOGO } | goto next | :done }
  69. globkick {
  70.   set %i 1
  71.   set %NumCom $comchan($1,0)
  72.   if (%numcom == 0) { echo  $+ $clr(info) $+ *** $1 isn't on any channels you're on | halt }
  73.   set %i 1
  74.   :back
  75.   if (%i <= %numcom) { if ($me isop $comchan($1,%i)) kick $comchan($1,%i) $1 | inc %i | goto back }
  76.   unset %NumCom
  77. }
  78. globban {
  79.   set %NumCom $comchan($1,0)
  80.   if (%numcom == 0) { echo  $+ $clr(info) $+ *** $1 isn't on any channels you're on | halt }
  81.   set %i 1
  82.   :back
  83.   if (%i <= %numcom) { if ($me isop $comchan($1,%i)) ban $comchan($1,%i) $1 3 | inc %i | goto back }
  84.   unset %NumCom
  85. }
  86. globkb globban $1 | globkick $1
  87. ascii { say $iascii($1-) }
  88. asciirain {
  89.   %tmp.asciirain = $replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($replace($1-,a,Γ),i,ε),e,Ω),o,⌠),u,√),b,▀),c,⌐),d,╨),f,â),h,}{),k,/<),l,ú),n,±),p,■),r,«),s,Ü),t,å),v,\/),x,╫),y, ),0,╪),?,┐),!,í),1/4,╝),1/2,╜),3/4,╛)
  90.   rainbow %tmp.asciirain
  91. }
  92. C-Script say %GETLT
  93. translate echo  $+ $clr(info) $+ *** $asctime($$1) in mIRC
  94. longip echo  $+ $clr(info) $+ *** $$1 resolved to $longip($1)
  95. hchans { join $chr(35) $+ $chr(3) $+ 0 }
  96. fdcc msg $$?="Nick to fake DCC send to:" $chr(1) $+ DCC SEND " $+ $$?="What to send?" $+ " $longip($ip) 81 $$?="File size?" $chr(1)
  97. fchan { join # $+ $chr(160) $+ @ $+ #$$?="Channel to have fake ops on:" }
  98. repeat say $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1- $1-
  99. e exit $1-
  100. idle .timer 0 140 msg # ...
  101. hide .timer 1 3 join # | part # | nick $$1
  102. Sey say  $+ $1- $+ 
  103. time echo  $+ $clr(info) $+ *** $atime on $day $adate
  104. NFLO .timer 0 2 rn | .timer 0 5 rn
  105. 1 silence *!*@* | flood 1 1 50
  106. 2 silence - | flood 3 7 20
  107. ver say I'm using $vers
  108. rn nick $r(a,z) $+ $r(1,9) $+ $r(a,z) $+ $r(1,9) $+ $r(a,z) $+ $r(1,9) $+ $r(a,z) $+ $r(1,9) $+ $r(a,z)
  109. wb me warmly welcomes $$1 back
  110. fake say $chr(160)
  111. lol me is lol :╖D
  112. brb ame will be right back :╖) $chr(91) $+ $1- $+ $chr(93) | set %tmp.b4an $me | nick $me $+ -BRB
  113. back {
  114.   if ($away == $true) { away } | else { ame is back :╖) }
  115.   if (%tmp.b4an != $me && %tmp.b4an != $null) { nick %tmp.b4an } | else { nick $?="Your Nick?" }
  116. }
  117. hug say $str($chr(123),15) $$1 $str($chr(125),15)
  118. me's me 's $$1-
  119. on { if ($1 == $null) { echo  $+ $clr(info) $+ *** No text to send... | halt } | if ($me isop #) { onotice # $1- } | else { set %tmp.notice.var 1 | :next | if ($opnick(#,%tmp.notice.var) == $null) { goto done } | notice $opnick(#,%tmp.notice.var) %CHNN1 $+ # Op Notice $+ %CHNN2 $1- | inc %tmp.notice.var 1 | goto next | :done } }
  120. om { if ($1 == $null) { echo  $+ $clr(info) $+ *** No text to send... | halt } | if ($me isop #) { omsg # %CHNN1 $+ # Op Msg $+ %CHNN2 $1- } | else { set %tmp.notice.var 1 | :next | if ($opnick(#,%tmp.notice.var) == $null) { goto done } | msg $opnick(#,%tmp.notice.var) %CHNN1 $+ # Op Msg $+ %CHNN2 $1- | inc %tmp.notice.var 1 | goto next | :done } }
  121. ome { if ($1 == $null) { echo  $+ $clr(info) $+ *** No text to send... | halt } | if ($me isop #) { describe @ $+ # $1- @ $+ # } | else { set %tmp.notice.var 1 | :next | if ($opnick(#,%tmp.notice.var) == $null) { goto done } | .describe $opnick(#,%tmp.notice.var) $1- @ $+ # | inc %tmp.notice.var 1 | goto next | :done } }
  122. bm amsg %BRDM $1-
  123. bn anotice %BRDN $1-
  124. ba ame $1- %BRDN
  125. code say $icode($1-) 0[C-C]
  126. decode echo -a 12 -a $idecode($1-) %CCDC3
  127. pie me -------[}.......................[ *1 ]  | me  --------------------[}..........[ *1 ]  |  me -----------------------------------[splat!!!!]
  128. box say 4,4  $1- $+ ! | say 0,4  $1-  1,1!  | say 4,4  $1-  1,1! | say 0,0 1,1 $1- $+ !
  129. box2 say 2,2  *1 $+ ! | say 0,2  *1  1,1!  | say 2,2  *1  1,1! | say 0,0 1,1 *1 $+ !
  130. box3 say 3,3  *1 $+ ! | say 8,3  *1  1,1!  | say 3,3  *1  1,1! | say 0,0 1,1 *1 $+ !
  131. box4 say 8,8  *1 $+ ! | say 3,8  *1  1,1!  | say 8,8  *1  1,1! | say 0,0 1,1 *1 $+ !
  132. box5 say 9,9  *1 $+ ! | say 12,9  *1  1,1!  | say 9,9  *1  1,1! | say 0,0 1,1 *1 $+ !
  133. box6 say 11,11  *1 $+ ! | say 2,11  *1  1,1!  | say 11,11  *1  1,1! | say 0,0 1,1 *1 $+ !
  134. box7 say 12,12  *1 $+ ! | say 0,12  *1  1,1!  | say 12,12  *1  1,1! | say 0,0 1,1 *1 $+ !
  135. box8 say 13,13  *1 $+ ! | say 1,13  *1  1,1!  | say 13,13  *1  1,1! | say 0,0 1,1 *1 $+ !
  136. frame say 15,15 $1-  áá  | say 15,15 14,14 $1- 15,15á | say 15,15 14,14 4,1 $+ $1- $+ 14,14 15,15á | say 15,15 14,14 $1- 15,15á  | say 15,15 $1-  áá
  137. clearbans {
  138.   if ($1 == $null && $chr(35) isin $active) { set %tmp.clb $active }
  139.   elseif ($1 != $null) { set %tmp.clb #$1 }
  140.   else { echo -a  $+ $clr(info2) $+ *** Usage: /clearbans <#channel> | halt }
  141.   .enable #clearbans
  142.   mode %tmp.clb +b
  143. }
  144. nk if ($$1 !== $me) { raw -q NICK $$1 } | else { echo -a  $+ $clr(info) $+ *** Your nickname is already $$1 }
  145. na names #$1
  146. part part # $1-
  147. cycle part # %CYCLE | .timer 1 2 join #
  148. umode mode $me $1-
  149. cmode mode # $1-
  150. l if ($1 == $null) { part # $vers www.C-Script.com } | else { part # $1- }
  151. part if ($1 == $null) { part # $vers www.C-Script.com } | else { part # $1- }
  152. leave if ($1 == $null) { part # $vers www.C-Script.com } | else { part # $1- }
  153. j join $1- | if (%sounds != Off) { .splay sounds\working.wav }
  154. join set %tmp.jntime $ticks | raw -q join #$$1 : $+ $2-
  155. hop l # Hopping to #$1 | j #$1
  156. w who $1-
  157. wi whois $$1-
  158. ww whowas $$1-
  159. q query $$1
  160. send dcc send $1 $2
  161. chat dcc chat $1
  162. top topic # $1-
  163. to timers off
  164. p if ($1 == $null) { if ($left($active,1) == =) { ctcp $mid($active,2,$len($active)) PING } | else { ctcp $active PING } } | else { ctcp $1 PING }
  165. ping if ($1 == $null) { if ($left($active,1) == =) { ctcp $mid($active,2,$len($active)) PING } | else { ctcp $active PING } } | else { ctcp $1 PING }
  166. v if ($1 == $null) { if ($left($active,1) == =) { ctcp $mid($active,2,$len($active)) PING } | else { ctcp $active VERSION } } | else { ctcp $1 VERSION }
  167. i if ($2 == $null) invite $$1 # | else { invite $$1 $2 }
  168. m msg $$1 %PRVM $2-
  169. n notice $$1 %PRVN $2-
  170. no notice $$1 %PRVN $2-
  171. rainbow say $irainbow($1-) | unset %clrlist %altclrlist %fnl %txt %clr %i
  172. oop omode # +ooo $$1 $2 $3 | omode # +ooo $$4 $5 $6
  173. odeop omode # -ooo $$1 $2 $3 | omode # -ooo $$4 $5 $6
  174. saop samode # +ooo $$1 $2 $3 | samode # +ooo $$4 $5 $6
  175. sadeop samode # -ooo $$1 $2 $3 | samode # -ooo $$4 $5 $6
  176. addicted say You know you're addicted to IRC if... $read addicted.txt
  177. quote say C-Script quote: " $+ $read quotes.txt $+ "
  178.  
  179. ;==========
  180. ;Function keys
  181. ;==========
  182.  
  183. f1 help
  184. f2 {
  185.   wincheck @F-Keys +tn @F-Keys $center(400,165,@F-Keys) 400 165 comic sans ms 12
  186.   for 8 aline @f-keys á
  187.   rline @f-keys $next  $+ $clr(info2) $+ F1: $+ $clr(info) Help
  188.   rline @f-keys $next  $+ $clr(info2) $+ F2: $+ $clr(info) This chart
  189.   rline @f-keys $next  $+ $clr(info2) $+ F3: $+ $clr(info) Join the last channel you were invited to
  190.   rline @f-keys $next  $+ $clr(info2) $+ F4: $+ $clr(info) Toggle MAX Flood Protection
  191.   rline @f-keys $next  $+ $clr(info2) $+ F6: $+ $clr(info) C-Script's Status
  192.   rline @f-keys $next  $+ $clr(info2) $+ F7: $+ $clr(info) Color Table
  193.   rline @f-keys $next  $+ $clr(info2) $+ Ctrl-F7: $+ $clr(info) Black Background Color Table
  194.   rline @f-keys $next  $+ $clr(info2) $+ F8: $+ $clr(info) Nick Complete
  195.   next 1
  196. }
  197. f3 if (%tmp.ivchan != $null) { join %tmp.ivchan }
  198. f4 if ($group(#max) == on) { set %dp.55 - Max Flood Pro | .disable #MAX | .enable #groupCTCP | echo  $+ $clr(info2) $+ *** %MFP22 } | else { set %dp.55 + Max Flood Pro | .enable #MAX | .disable #groupCTCP | echo  $+ $clr(info2) $+ *** %MFP21 }
  199. f6 cstatus
  200. f7 ct
  201. cf7 bct
  202. f8 {
  203.   if ($left($active,1) != $chr(35)) { halt }
  204.   set %tmp.ncwin1 $active
  205.   set %tmp.nci $count($editbox($active),$chr(32))
  206.   if (%tmp.nci < 1) {
  207.     set %tmp.nci.c 1
  208.     set %tmp.ncit $editbox($active)
  209.     goto end
  210.   }
  211.   if ($left($editbox($active),1) == $chr(32)) {
  212.     set %tmp.nci.c 1
  213.     set %tmp.ncit $$?="Text to complete::"
  214.     goto end
  215.   }
  216.   else {
  217.     set %tmp.nci 1 $+ - $+ $count($editbox($active),$chr(32))
  218.     set %tmp.nci2 $gettok($editbox($active),%tmp.nci,32)
  219.     set %tmp.nci $gettok(%tmp.nci,2,45)
  220.     inc %tmp.nci
  221.     set %tmp.nci %tmp.nci
  222.     set %tmp.nci.c 2
  223.     set %tmp.ncit $gettok($editbox($active),%tmp.nci,32)
  224.     goto end
  225.   }
  226.   :end
  227.   if (%tmp.ncit == $null) { set %tmp.ncit $$?="Text to complete:" }
  228.   set %tmp.nci3 $nci(%tmp.ncit)
  229.   if (%tmp.nci.c == 2) { editbox %tmp.ncwin1 %tmp.nci2 $+ $chr(32) $+ %tmp.nci3 }
  230.   else { editbox %tmp.ncwin1 %tmp.nci3 }
  231. }
  232. f9 clnwarn %deccln
  233. f10 clnkick %deccln
  234. f11 clnbk %deccln
  235. f12 if (%tmp.kchan2 != $null) { %tmp.kchan2 }
  236. cf2 reply
  237. cf3 if (%tmp.ivnick != $null) { ignore -a %tmp.ivnick 3 }
  238. sf2 semail
  239. sf3 if (%tmp.ivnick != $null) { ignore -i %tmp.ivnick 3 }
  240.  
  241. ;==========
  242. ;IRCop commands
  243. ;==========
  244.  
  245. wall raw -q wallops : $+ $$1-
  246. globops raw -q globops : $+ $$1-
  247. gops raw -q globops : $+ $$1-
  248. locops raw -q locops : $+ $$1-
  249. lops raw -q locops : $+ $$1-
  250. chatops raw -q chatops : $+ $$1-
  251. cops raw -q chatops : $+ $$1-
  252. global notice $ $+ *. $+ $getend($server) %GLBNO $$1- %GLBNREP
  253. globmsg msg $ $+ *. $+ $getend($server) %GLBMS $$1- %GLBNREP
  254. globme describe $ $+ *. $+ $getend($server) $$1- %GLBNREPA
  255. ghost { if (* != $left($gethost($$1),1)) { notice $chr(35) $+ * $+ $gethost($$1) $$2- } | else { notice $chr(35) $+ $gethost($$1) $$2- } }
  256. ghostm { if (* != $left($gethost($$1),1)) { msg $chr(35) $+ * $+ $gethost($$1) $$2- } | else { msg $chr(35) $+ $gethost($$1) $$2- } }
  257. ghostme { if (* != $left($gethost($$1),1)) { describe $chr(35) $+ * $+ $gethost($$1) $$2- } | else { describe $chr(35) $+ $gethost($$1) $$2- } }
  258.  
  259. ;==========
  260. ;Away system
  261. ;==========
  262.  
  263. startcchk {
  264.   if (%chanrejoin == on) {
  265.     if ($gettok($server,%ccserverc,46) == %ccserver) {
  266.       if (%crchn == Y && %AWAY == TRUE && %ccchns > 0) { crjs }
  267.       elseif (%crchn == Y && %AWAY != TRUE && %ccchns > 0) { crjsw }
  268.       else { .timer734 0 10 chancheck }
  269.     }
  270.     else { .timer734 0 10 chancheck }
  271.   }
  272. }
  273. startac { if (%AWAY == TRUE) { set %BPA YES | .timer400 0 40 echo  $+ $clr(info) $+ *** C-Script was disconnected from the server and has decided that you are still away! If you are not still away, please type /away. If you are still away please type /away as soon as you come back. To turn this message off without setting yourself back, type /timer400 off. | away } | else { set %BPA NO } }
  274. away {
  275.   if (%BPA == YES) { away %AWAYR %AWAYSTS %AWAYT | set %BPA NO | goto final }
  276.   if ($1- == $null) {
  277.     if (%AWAY == false && $away == $false) { .disable #msglog | .disable #aamsgs | .disable #groupAWAY | .disable #BEEP | .disable #AUTOIDLEAWAY | set %PGER Off | set %BEEP Off | set %mlmsgnum 0 | set %MSGNUM 0 | .unset %MSGNICKS | .timer400 off | .timer350 off | .timer823 off | .timer525 off | if ($server != $null) { echo  $+ $clr(info) $+ *** You are not away! } | halt }
  278.     if ((%msgnum == 1) && (%PGER == On)) { echo  $+ $clr(info) $+ *** You have %msgnum message waiting from %msgnicks $+ . %MSGS4 }
  279.     if ((%msgnum >= 2) && (%PGER == On)) { echo  $+ $clr(info) $+ *** You have %msgnum messages waiting from the following people: %msgnicks $+ . %MSGS3 }
  280.     if ((%mlmsgnum >= 1) && (%msglog == On)) { echo  $+ $clr(info) $+ *** You have %mlmsgnum logged message(s) (See MsgLog window). }
  281.     if (%mlmsgnum == 0) { msglogw -c } | resetidle
  282.     %atotal = $ctime - %awaytime | away | .disable #msglog | .disable #aamsgs | .disable #groupAWAY | .disable #BEEP | .disable #AUTOIDLEAWAY | set %PGER Off | set %BEEP Off | set %mlmsgnum 0 | set %MSGNUM 0 | .unset %MSGNICKS | .timer400 off | .timer350 off | .timer823 off | .timer525 off | if ($chan(0) != 0) { ame is back from:  $+ %AWAYR $+  Away:  $+ $stime($duration(%atotal)) $+  } | if (%b4an != $me && %b4an != $null && away !isin %b4an && bbl !isin %b4an && brb !isin %b4an) { .timer -m 1 1500 nk %b4an } | halt
  283.   }
  284.   if (-h == $left($$1,2) && -h == $right($$1,2) && a !isin $$1) {
  285.     linesep
  286.     echo  $+ $clr(info) $+ Away Help: 
  287.     echo  $+ $clr(info) $+ Syntax: /away -[n|p|m|b|a|h] [Reason] or /away 
  288.     echo  $+ $clr(info2) $+ -n = All Off. (Normal Away) 
  289.     echo  $+ $clr(info2) $+ -p = Only Pager On.
  290.     echo  $+ $clr(info2) $+ -m = Only MsgLog On.
  291.     echo  $+ $clr(info2) $+ -b = Only Beeper On.
  292.     echo  $+ $clr(info2) $+ -a = All On.
  293.     echo  $+ $clr(info2) $+ -h = This help menu. 
  294.     echo  $+ $clr(info2) $+ /away = Sets you back.
  295.     echo  $+ $clr(info) $+ Note: You can combine two away modes together. Example: /away -pm I'm away! Would set you away with your Pager and MsgLog On.
  296.     linesep
  297.     halt 
  298.   }
  299.   if (- isin $1 && $2- == $null) { set %AWAYR $?="Reason" }
  300.   elseif (- isin $1 && $2- != $null) { set %AWAYR $2- }
  301.   else { set %AWAYR $1- }
  302.   if (-a == $left($$1,2) && -a == $right($$1,2)) {
  303.     set %BEEP On
  304.     set %PGER On
  305.     set %msglog On
  306.     .enable #aamsgs
  307.     .enable #msglog
  308.     .enable #groupAWAY
  309.     .enable #BEEP
  310.     window -c %msglogw
  311.     msglogw
  312.     goto aways
  313.   }
  314.   if ((-bp == $left($$1,3) && -bp == $right ($$1,3) && a !isin $$1) || (-pb == $left($$1,3) && -pb == $right ($$1,3) && a !isin $$1) && (m !isin $$1)) { goto bpnxt | :bpnxt | set %PGER On | set %msglog Off | set %BEEP On | .enable #aamsgs | .disable #msglog | .enable #BEEP | .enable #groupAWAY | goto aways }
  315.   if ((-mp == $left($$1,3) && -mp == $right ($$1,3) && a !isin $$1) || (-pm == $left($$1,3) && -pm == $right ($$1,3) && a !isin $$1) && (b !isin $$1)) { goto mpnxt | :mpnxt | set %BEEP Off | set %msglog On | set %PGER On | .enable #aamsgs | .enable #msglog | .disable #BEEP | .enable #groupAWAY | window -c %msglogw | msglogw | goto aways }
  316.   if ((-mb == $left($$1,3) && -mb == $right ($$1,3) && a !isin $$1) || (-bm == $left($$1,3) && -bm == $right ($$1,3) && a !isin $$1) && (p !isin $$1)) { goto mbnxt | :mbnxt | set %BEEP On | set %msglog On | set %PGER Off | .enable #aamsgs | .enable #msglog | .enable #BEEP | .disable #groupAWAY | window -c %msglogw | msglogw | goto aways }
  317.   if (-p == $left($$1,2) && -p == $right($$1,2) && (a !isin $$1 && m !isin $$1 && b !isin $$1)) { set %BEEP Off | set %msglog Off | set %PGER On | .enable #aamsgs | .disable #msglog | .disable #BEEP | .enable #groupAWAY | goto aways }
  318.   if (-m == $left($$1,2) && -m == $right($$1,2) && (a !isin $$1 && p !isin $$1 && b !isin $$1)) { set %BEEP Off | set %PGER Off | set %msglog On | .disable #BEEP | .disable #aamsgs | .disable #groupAWAY | .enable #msglog | window -c %msglogw | msglogw | goto aways }
  319.   if (-b == $left($$1,2) && -b == $right($$1,2) && (a !isin $$1 && p !isin $$1 && m !isin $$1)) { set %BEEP On | set %msglog Off | set %PGER Off | .enable #aamsgs | .disable #msglog | .enable #BEEP | .disable #groupAWAY | goto aways }
  320.   if (-n == $left($$1,2) && -n == $right($$1,2) && a !isin $$1) { set %BEEP Off | set %PGER Off | set %msglog Off | .disable #BEEP | .disable #aamsgs | .disable #groupAWAY | .disable #msglog | goto aways }
  321.   else { set %BEEP Off | set %PGER Off | set %msglog Off | .disable #BEEP | .disable #aamsgs | .disable #groupAWAY | .disable #msglog | goto aways }
  322.   :aways
  323.   .timer823 off | set %BPA NO | set %AWAYTIME $ctime | set %MSGNUM 0 | set %mlmsgnum 0 | set %AWAYSTS  $+ %AWAYR $+  Pager:  $+ %PGER $+  MsgLog:  $+ %msglog $+  Beeper:  $+ %BEEP $+  E-Mail:  $+ %awayemail $+  ICQ:  $+ %awayuin $+  | set %AWAYT Away since  $+ $sday($day) $sadate $satime $+  | set %AWAYMSG %AWAYSTS %AWAYT | set %b4an $me | addrec away %AWAYR | .away %AWAYMSG
  324.   if ($chan(0) != 0) { ame set away: %AWAYSTS }
  325.   :final
  326. }
  327. awayoff { set %AWAY false | .disable #msglog | .disable #aamsgs | .disable #groupAWAY | .disable #BEEP | .disable #AUTOIDLEAWAY | set %PGER Off | set %BEEP Off | unset %AWAYR  | unset %AWAYT | unset %AWAYMSG | set %mlmsgnum 0 | set %MSGNUM 0 | .unset %MSGNICKS }
  328. idleaway { if (%idleaway != On) { goto finish } | elseif ($away == $true) { goto finish } | elseif (($away == $false) && (%idleaway == On) && ($idle >= %idletimesec)) { away -n Auto Away after $duration(%idletimesec) idle. | .enable #AUTOIDLEAWAY | set %AIA5 On | .timer823 0 2 idleacheck } | else { goto finish } | :finish }
  329. idleacheck { if ((%AIA5 == On) && ($idle < %idletimesec)) { away | .timer823 off } }
  330. awaycheck { linesep | if ($away == $true) && (%AWAY != TRUE) { echo  $+ $clr(info2) $+ *** Away Error. Please type /away and try again } | elseif ($away == $false) && (%AWAY == TRUE) { echo  $+ $clr(info2) $+ *** Away ERROR. Please type /away and try again } | elseif ($away == $true) { echo  $+ $clr(info) $+ *** You are away } | elseif ($away == $false) { echo  $+ $clr(info) $+ *** You are not away } | linesep }
  331.  
  332. ;==========
  333. ;Seen script
  334. ;==========
  335.  
  336. seenclean write -c sysfiles\seen\seen.ini | write -l1 sysfiles\seen\seen.ini [nicks]
  337. seen {
  338.   %seen = $readini -n sysfiles\seen\seen.ini nicks $fx($1)
  339.   if (%seen == $null) { echo  $+ $clr(info) $+ *** You have never seen $1 $+ . | halt }
  340.   else {
  341.     if ($gettok(%seen,1,32) == join) { set %seen2 joining }
  342.     if ($gettok(%seen,1,32) == part) { set %seen2 parting }
  343.     if ($gettok(%seen,1,32) == quit) { set %seen2 quiting from }
  344.     set %seen You last saw $gettok(%seen,2,32) ( $+ $gettok(%seen,3,32) $+ ) %seen2 $gettok(%seen,4,32) $asctime($gettok(%seen,5,32))
  345.     echo  $+ $clr(info) $+ *** $fx2(%seen)
  346.   }
  347. }
  348.  
  349. ;==========
  350. ;Color stripping
  351. ;==========
  352.  
  353. say if (%stripper == On) say $strip($1-) | else say $1-
  354. amsg if (%stripper == On) amsg $strip($1-) | else amsg $1-
  355. ame if (%stripper == On) ame $strip($1-) | else ame $1-
  356. me if (%stripper == On) me $strip($1-) | else me $1-
  357. msg if (%stripper == On) msg $strip($1-) | else msg $1-
  358. omsg if (%stripper == On) omsg $strip($1-) | else omsg $1-
  359. notice if (%stripper == On) notice $strip($1-) | else notice $1-
  360. onotice if (%stripper == On) onotice $strip($1-) | else onotice $1-
  361.